package com.jy.adscm.operation.purchase.bean;

import com.baomidou.mybatisplus.enums.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 
 * </p>
 *
 * @author lzf
 * @since 2019-04-22
 */
@Data
public class BasePurchase implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 采购类型（1.机器生产、2耗材生产、3零星采购）

     */
    @TableField("procurementType")
    private Integer procurementType;
    /**
     * 商品名称

     */
    @TableField("productName")
    private String productName;
    /**
     * 规格

     */
    private String specifications;
    /**
     * 型号

     */
    private String models;
    /**
     * 数量

     */
    @TableField("planNums")
    private Integer planNums;
    /**
     * 计划单价

     */
    @TableField("planPrice")
    private Double planPrice;
    /**
     * 计划总价

     */
    @TableField("planTotal")
    private Double planTotal;
    /**
     * 商品用途

     */
    @TableField("productUse")
    private String productUse;
    /**
     * 申请原因

     */
    @TableField("applyReason")
    private String applyReason;
    /**
     * 需求日期

     */
    @TableField("requiredDate")
    private Date requiredDate;
    /**
     * 部门

     */
    private Integer department;
    /**
     * 申请人

     */
    @TableField("applyPerson")
    private Integer applyPerson;
    /**
     * 物流信息

     */
    @TableField("expressInfo")
    private String expressInfo;
    /**
     * 记录创建时间

     */
    @TableField("recodeCreateTime")
    private Date recodeCreateTime;
    /**
     * 审核状态

     */
    @TableField("auditStatus")
    private Integer auditStatus;
    /**
     * 备注

     */
    private String remark;
    /**
     * 实际数量

     */
    @TableField("practicalNums")
    private Double practicalNums;
    /**
     * 实际单价

     */
    @TableField("practicalPrice")
    private Double practicalPrice;
    /**
     * 实际总价

     */
    @TableField("practicalTotal")
    private Double practicalTotal;

}
